package eva.savant.businessobject.cg;

import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Collection;

@Table(name="CG_CAJA")
@javax.persistence.Entity(name = "cg.Caja")
public class Caja extends eva.savant.businessobject.Entity {

    @Id
    @Column(name = "ID_CAJA", length = 4, nullable = false)
    private String id; //ID Caja

    @Basic
    @Column(name = "NOMBRE", length = 30, nullable = false)
    private String nombre; //Nombre

    @Basic
    @Column(name = "DESCRIPCION", length = 50, nullable = true)
    private String descripcion; //Descripcion

    @Basic
    @Column(name = "AUTORIZADO", length = 14, precision = 4, nullable = false)
    private BigDecimal autorizado; //Monto Autorizado

    @Basic
    @Column(name = "DISPONIBLE", length = 14, precision = 4, nullable = false)
    private BigDecimal disponible; //Monto Disponible

    @OneToMany
    (mappedBy = "caja")
    private Collection<Cajero> lsCajero;


    public Caja(String id, String nombre, String descripcion, BigDecimal autorizado, BigDecimal disponible, Integer operacionId, String sociedadId, Integer usuarioId) {

        this.id= id;

        this.nombre= nombre;

        this.descripcion= descripcion;

        this.autorizado= autorizado;

        this.disponible= disponible;

        this.operacionId= operacionId;

        this.sociedadId= sociedadId;

        this.usuarioId= usuarioId;

    }

    public Caja() {

    }


    public String getId() {
    
        return id;
    }
    
    public void setId(String id) {
    
        this.id = id;
    }

    public String getNombre() {
    
        return nombre;
    }
    
    public void setNombre(String nombre) {
    
        this.nombre = nombre;
    }

    public String getDescripcion() {
    
        return descripcion;
    }
    
    public void setDescripcion(String descripcion) {
    
        this.descripcion = descripcion;
    }

    public BigDecimal getAutorizado() {
    
        return autorizado;
    }
    
    public void setAutorizado(BigDecimal autorizado) {
    
        this.autorizado = autorizado;
    }

    public BigDecimal getDisponible() {
    
        return disponible;
    }
    
    public void setDisponible(BigDecimal disponible) {
    
        this.disponible = disponible;
    }

    public Collection<Cajero> getLsCajero() {
    
        return lsCajero;
    }
    
    public void setLsCajero(Collection<Cajero> lsCajero) {
    
        this.lsCajero = lsCajero;
    }

}
